function ErrorManager(event) {
    switch (true) {
        case (event["status"] < 200)://用户错误
            console.error("UserError:" + String(event["status"]));
            UserErrorManager(event);
            break;
        case (event["status"] >= 200 && event["status"] < 300)://聊天室错误
            ChatErrorManager(event);
            break;
        case (event["status"] >= 300 && event["status"] < 400)://网络错误
            NetworkErrorManager(event);
            break;
    }
};
function UserErrorManager(event) {
    switch (event["status"]) {
        case 101://用户不在线
            noteBox("用户不在线");
            break;
        case 102://用户名被占用
            $("#register-or-login").show();
            $("#userConnect").show();
            $("#welcome").hide();
            $("#header").hide();
            $("#wrongUsername").html("*用户名已被占用");
            $("#wrongPassword").html("");
            break;
        case 103://密码错误
            $("#register-or-login").show();
            $("#userConnect").show();
            $("#welcome").hide();
            $("#header").hide();
            $("#wrongPassword").html("*密码错误");
            $("#wrongUsername").html("");
            break;
        case 104://用户名错误
            $("#register-or-login").show();
            $("#userConnect").show();
            $("#welcome").hide();
            $("#header").hide();
            $("#wrongUsername").html("*用户名错误");
            $("#wrongPassword").html("");
            break;
        case 105://用户被封禁
            $("#register-or-login").show();
            $("#userConnect").show();
            $("#welcome").hide();
            $("#header").hide();
            alert("您已被封禁,距离解封还有" + event["time"] + "s");
            break;
        case 106://注册失败
            $("#register-or-login").show();
            $("#userConnect").show();
            $("#welcome").hide();
            $("#header").hide();
            alert("由于" + event["reason"] + ", 注册失败");
            break;
    }
};
function ChatErrorManager(event) {
    switch (event["status"]) {
        case 201://用户不存在
            warningBox("用户不存在");
            break;
        case 202://用户不在线
            noteBox("对方不在线");
            break;
    }
};
function NetworkErrorManager(event) {
    switch (event["status"]) {
        case 301://跳转权限不足
            errorBox("跳转失败: 权限不足");
            break;
        case 302://连接ID错误
            errorBox("消息发送失败: 错误的连接ID");
            exit();
            ws.close(4001, "错误的连接ID");
            break;
    }
}